package com.it.tydic.estate.module.controller.wxgl;

import com.it.tydic.estate.common.annotation.ControllerDesc;
import com.it.tydic.estate.common.aop.Result;
import com.it.tydic.estate.common.constants.LogConstants;
import com.it.tydic.estate.module.model.inner.TbWxglWxry;
import com.it.tydic.estate.module.service.WxglRyService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.Map;

/**
 * 维修管理 人员管理
 * Created by jinghongtao on 2020/3/5.
 */
@RestController
@RequestMapping("/rygl")
@Api(tags ="维修管理———人员管理")
public class WxglRyController {

    @Resource
    WxglRyService wxglRyService;

    /**
     * 根据条件 分页查询
     * @param record
     * @return
     */
    @ApiOperation("根据条件 分页查询 人员信息")
    @PostMapping("/getDataByPageList")
    public Result getKfxxRyByPageList(@RequestBody Map<String,Object> record){
        return  wxglRyService.queryByPage(record);
    }
    /**
     *  查询 所有人员
     * @param
     * @return
     */
    /*@ApiOperation("查询 全部人员")
    @GetMapping("/getAllData")
    public Result getAllData(){
        return  wxglRyService.getAllData();
    }*/
    /**
     *  根据id查询 单条
     * @param id
     * @return
     */
    @ApiOperation("根据id查询 单条")
    @GetMapping("/getDataById/{id}")
    public Result getDataById(@PathVariable("id") String id){
        return  wxglRyService.selectByPrimaryKey(id);
    }

    /**
     * 根据id 删除单条
     * @return
     */
    @ApiOperation("根据id删除单条")
    @ControllerDesc(description = LogConstants.delete_data)
    @DeleteMapping("/deleteData/{id}")
    public Result deleteById(@PathVariable("id") String id){
        return wxglRyService.deleteById(id);
    }
    /**
     * 根据ids 批量删除
     * @param ids 主键ids数组
     * @return
     */
    @ApiOperation("批量逻辑删除")
    @ControllerDesc(description = LogConstants.delete_data)
    @PostMapping("/deleteByIds")
    public Result deleteByIds(@RequestBody String[] ids) {
        return wxglRyService.deleteByIds(ids);
    }

    /**
     * 根据id更新
     * @return
     */
    @ApiOperation("根据id更新 人员")
    @ControllerDesc(description = LogConstants.addOrUpdate_data)
    @PutMapping("/updateData")
    public Result updateData(@RequestBody TbWxglWxry record){
        return wxglRyService.updateData(record);
    }
    /**
     * 保存
     * @return
     */
    @ApiOperation("新增保存 人员")
    @ControllerDesc(description = LogConstants.addOrUpdate_data)
    @PostMapping("/saveData")
    public Result saveDate(@RequestBody TbWxglWxry record){
        return wxglRyService.saveDate(record);
    }
}
